#ifndef MD5_H  
#define MD5_H  

typedef struct MD5_CTX MD5_CTX;

//创建md5基础结构
MD5_CTX *MD5_CTX_Create(void);
//初始化 
void MD5Init(MD5_CTX *context);  
//处理输入的数据, 可重复调用
void MD5Update(MD5_CTX *context,unsigned char *input,unsigned int inputlen);  
//将剩余数据填充后做最后处理
void MD5Final(MD5_CTX *context,unsigned char digest[16]);  
//销毁md5基础结构
void MD5_CTX_Destroy(MD5_CTX *md5_ctx);

#endif //MD5_H 
